/* Copyright (C) 2007 Notyet

这是algebra库的一部分。

algebra是一个基于C开发的库，旨在解决代数式化简与解简单方程的问题。

联系方式：
E-Mail:nt1900@gmail.com  */

#ifndef _ALG_BASE_H_
#define _ALG_BASE_H_	//防止多次定义 

/* 基本的定义 */
#ifndef NULL
#define NULL ((void *)0)
#endif /* NULL */

/* 一些常量 */
#define ALG_BUILD_SHOW_DETAIL	//编译开关:决定是否通过buf传递详细信息

#define ALG_INFO_BUF_LEN	256
#define ALG_VERSION

/* 全局变量 */
#ifdef ALG_VAR_HERE
	#define EXTERN extern
#else
	#define EXTERN
#endif /* ALG_VAR_HERE */

#ifdef ALG_BUILD_SHOW_DETAIL
EXTERN char alg_info_buf[ALG_INFO_BUF_LEN];   //DLLIMPORT 问题
#endif /* ALG_BUILD_SHOW_DETAIL */
//EXTERN letter...

#ifdef __cplusplus
extern "C" {
#endif
DLLIMPORT extern int alg_init();
DLLIMPORT extern char* alg_about();
DLLIMPORT extern int alg_check_show_detail();
#ifdef __cplusplus
}
#endif

#endif /* _ALG_BASE_H_ */
